package com.zim;

import javafx.beans.value.ObservableValue;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ProgressIndicator;
import javafx.stage.Modality;
import javafx.stage.Stage;

import java.io.IOException;

/**
 * 进度框
 * @author linzhiwei
 * 2018年2月27日 下午2:56:04
 */
public class ProgressDialog extends Stage {

	@FXML
	private ProgressIndicator pi;
	@FXML
	private Label message;
	
	public ProgressDialog(int index,double mainX,double mainY){
		FXMLLoader fxmlLoader = new FXMLLoader(getClass().getClassLoader().getResource(
				"fxml/ProgressView.fxml"));
		fxmlLoader.setController(this);
		try {
			Parent root = fxmlLoader.load();
			setScene(new Scene(root));
			setX((index * 180) + mainX);
			setY((index * 110) + mainY);
			//禁止变化
			setResizable(false);
			//模态化
			initModality(Modality.NONE);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	/*
	 * 进度条显示
	 */
	public void setProgressProperty(ObservableValue<? extends Number> observable){
		pi.progressProperty().bind(observable);
	}
	/*
	 * 提示语显示
	 */
	public void setMessageProperty(ObservableValue<? extends String> observable){
		message.textProperty().bind(observable);
	}

	public String getMessage(){
		return message.getText();
	}
}
